#ifndef __GAME_MODEL_UNMOVABLE_OBJECT_HPP__
#define __GAME_MODEL_UNMOVABLE_OBJECT_HPP__

#include "game_model\ih\game_model_iunmovable_object.hpp"

#include "game_model\headers\game_model_base_object.hpp"

namespace GameModel {

class UnmovableObject
	:	public BaseObject< IUnmovableObject >
{

public:

	UnmovableObject( std::shared_ptr< ILocation > _startLocation, std::shared_ptr< ISize > _size, QImage* _objectPicture );

	virtual ~UnmovableObject();

public:

	/*virtual*/ ObjectType::Enum getType() const;

public:

	/*virtual*/ bool canBeActivated() const;

};

} // namespace GameModel

#endif // __GAME_MODEL_UNMOVABLE_OBJECT_HPP__
